package com.example.nonggo.viewpager;

import android.view.View;

import androidx.annotation.NonNull;
import androidx.viewpager2.widget.ViewPager2;

public class VerticalPageTransformer implements ViewPager2.PageTransformer {


    @Override
    public void transformPage(@NonNull View page, float position) {
        if (position < -1) { // [-Infinity, -1)
            // 当前页面完全滑出屏幕左侧
            page.setAlpha(0);
        } else if (position <= 1) { // [-1, 1]
            // 当前页面正在滑动
            page.setAlpha(1);

            // 取消默认的水平滑动效果
            page.setTranslationX(page.getWidth() * -position);

            // 设置垂直滑动效果
            float yPosition = position * page.getHeight();
            page.setTranslationY(yPosition);
        } else { // (1, +Infinity]
            // 当前页面完全滑出屏幕右侧
            page.setAlpha(0);
        }
    }
}
